
package com.zhiwei.codesecurity.common.webservice.checkmarx.portal.v7;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;


/**
 * <p>CxWSQueryGroup complex type的 Java 类。
 * 
 * <p>以下模式片段指定包含在此类中的预期内容。
 * 
 * <pre>
 * &lt;complexType name="CxWSQueryGroup"&gt;
 *   &lt;complexContent&gt;
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *       &lt;sequence&gt;
 *         &lt;element name="Name" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="Impacts" type="{http://Checkmarx.com}ArrayOfInt" minOccurs="0"/&gt;
 *         &lt;element name="PackageId" type="{http://www.w3.org/2001/XMLSchema}long"/&gt;
 *         &lt;element name="Queries" type="{http://Checkmarx.com}ArrayOfCxWSQuery" minOccurs="0"/&gt;
 *         &lt;element name="IsReadOnly" type="{http://www.w3.org/2001/XMLSchema}boolean"/&gt;
 *         &lt;element name="IsEncrypted" type="{http://www.w3.org/2001/XMLSchema}boolean"/&gt;
 *         &lt;element name="Description" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="Language" type="{http://www.w3.org/2001/XMLSchema}int"/&gt;
 *         &lt;element name="LanguageName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="PackageTypeName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="ProjectId" type="{http://www.w3.org/2001/XMLSchema}long"/&gt;
 *         &lt;element name="PackageType" type="{http://Checkmarx.com}CxWSPackageTypeEnum"/&gt;
 *         &lt;element name="PackageFullName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="OwningTeam" type="{http://microsoft.com/wsdl/types/}guid"/&gt;
 *         &lt;element name="Status" type="{http://Checkmarx.com}QueryStatus"/&gt;
 *         &lt;element name="LanguageStateHash" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="LanguageStateDate" type="{http://www.w3.org/2001/XMLSchema}dateTime"/&gt;
 *       &lt;/sequence&gt;
 *     &lt;/restriction&gt;
 *   &lt;/complexContent&gt;
 * &lt;/complexType&gt;
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "CxWSQueryGroup", propOrder = {
    "name",
    "impacts",
    "packageId",
    "queries",
    "isReadOnly",
    "isEncrypted",
    "description",
    "language",
    "languageName",
    "packageTypeName",
    "projectId",
    "packageType",
    "packageFullName",
    "owningTeam",
    "status",
    "languageStateHash",
    "languageStateDate"
})
public class CxWSQueryGroup {

    @XmlElement(name = "Name")
    protected String name;
    @XmlElement(name = "Impacts")
    protected ArrayOfInt impacts;
    @XmlElement(name = "PackageId")
    protected long packageId;
    @XmlElement(name = "Queries")
    protected ArrayOfCxWSQuery queries;
    @XmlElement(name = "IsReadOnly")
    protected boolean isReadOnly;
    @XmlElement(name = "IsEncrypted")
    protected boolean isEncrypted;
    @XmlElement(name = "Description")
    protected String description;
    @XmlElement(name = "Language")
    protected int language;
    @XmlElement(name = "LanguageName")
    protected String languageName;
    @XmlElement(name = "PackageTypeName")
    protected String packageTypeName;
    @XmlElement(name = "ProjectId")
    protected long projectId;
    @XmlElement(name = "PackageType", required = true)
    @XmlSchemaType(name = "string")
    protected CxWSPackageTypeEnum packageType;
    @XmlElement(name = "PackageFullName")
    protected String packageFullName;
    @XmlElement(name = "OwningTeam", required = true)
    protected String owningTeam;
    @XmlElement(name = "Status", required = true)
    @XmlSchemaType(name = "string")
    protected QueryStatus status;
    @XmlElement(name = "LanguageStateHash")
    protected String languageStateHash;
    @XmlElement(name = "LanguageStateDate", required = true)
    @XmlSchemaType(name = "dateTime")
    protected XMLGregorianCalendar languageStateDate;

    /**
     * 获取name属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getName() {
        return name;
    }

    /**
     * 设置name属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setName(String value) {
        this.name = value;
    }

    /**
     * 获取impacts属性的值。
     * 
     * @return
     *     possible object is
     *     {@link ArrayOfInt }
     *     
     */
    public ArrayOfInt getImpacts() {
        return impacts;
    }

    /**
     * 设置impacts属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link ArrayOfInt }
     *     
     */
    public void setImpacts(ArrayOfInt value) {
        this.impacts = value;
    }

    /**
     * 获取packageId属性的值。
     * 
     */
    public long getPackageId() {
        return packageId;
    }

    /**
     * 设置packageId属性的值。
     * 
     */
    public void setPackageId(long value) {
        this.packageId = value;
    }

    /**
     * 获取queries属性的值。
     * 
     * @return
     *     possible object is
     *     {@link ArrayOfCxWSQuery }
     *     
     */
    public ArrayOfCxWSQuery getQueries() {
        return queries;
    }

    /**
     * 设置queries属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link ArrayOfCxWSQuery }
     *     
     */
    public void setQueries(ArrayOfCxWSQuery value) {
        this.queries = value;
    }

    /**
     * 获取isReadOnly属性的值。
     * 
     */
    public boolean isIsReadOnly() {
        return isReadOnly;
    }

    /**
     * 设置isReadOnly属性的值。
     * 
     */
    public void setIsReadOnly(boolean value) {
        this.isReadOnly = value;
    }

    /**
     * 获取isEncrypted属性的值。
     * 
     */
    public boolean isIsEncrypted() {
        return isEncrypted;
    }

    /**
     * 设置isEncrypted属性的值。
     * 
     */
    public void setIsEncrypted(boolean value) {
        this.isEncrypted = value;
    }

    /**
     * 获取description属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getDescription() {
        return description;
    }

    /**
     * 设置description属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setDescription(String value) {
        this.description = value;
    }

    /**
     * 获取language属性的值。
     * 
     */
    public int getLanguage() {
        return language;
    }

    /**
     * 设置language属性的值。
     * 
     */
    public void setLanguage(int value) {
        this.language = value;
    }

    /**
     * 获取languageName属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getLanguageName() {
        return languageName;
    }

    /**
     * 设置languageName属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setLanguageName(String value) {
        this.languageName = value;
    }

    /**
     * 获取packageTypeName属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPackageTypeName() {
        return packageTypeName;
    }

    /**
     * 设置packageTypeName属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPackageTypeName(String value) {
        this.packageTypeName = value;
    }

    /**
     * 获取projectId属性的值。
     * 
     */
    public long getProjectId() {
        return projectId;
    }

    /**
     * 设置projectId属性的值。
     * 
     */
    public void setProjectId(long value) {
        this.projectId = value;
    }

    /**
     * 获取packageType属性的值。
     * 
     * @return
     *     possible object is
     *     {@link CxWSPackageTypeEnum }
     *     
     */
    public CxWSPackageTypeEnum getPackageType() {
        return packageType;
    }

    /**
     * 设置packageType属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link CxWSPackageTypeEnum }
     *     
     */
    public void setPackageType(CxWSPackageTypeEnum value) {
        this.packageType = value;
    }

    /**
     * 获取packageFullName属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPackageFullName() {
        return packageFullName;
    }

    /**
     * 设置packageFullName属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPackageFullName(String value) {
        this.packageFullName = value;
    }

    /**
     * 获取owningTeam属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getOwningTeam() {
        return owningTeam;
    }

    /**
     * 设置owningTeam属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setOwningTeam(String value) {
        this.owningTeam = value;
    }

    /**
     * 获取status属性的值。
     * 
     * @return
     *     possible object is
     *     {@link QueryStatus }
     *     
     */
    public QueryStatus getStatus() {
        return status;
    }

    /**
     * 设置status属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link QueryStatus }
     *     
     */
    public void setStatus(QueryStatus value) {
        this.status = value;
    }

    /**
     * 获取languageStateHash属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getLanguageStateHash() {
        return languageStateHash;
    }

    /**
     * 设置languageStateHash属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setLanguageStateHash(String value) {
        this.languageStateHash = value;
    }

    /**
     * 获取languageStateDate属性的值。
     * 
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public XMLGregorianCalendar getLanguageStateDate() {
        return languageStateDate;
    }

    /**
     * 设置languageStateDate属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public void setLanguageStateDate(XMLGregorianCalendar value) {
        this.languageStateDate = value;
    }

}
